package com.nuoniu.sibanyun.service.project;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nuoniu.sibanyun.entity.project.DevProject;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 白强
 * @since 2021-08-31
 */
public interface IDevProjectService extends IService<DevProject> {

    /**
     * 分页 查询
     * @param devProject
     * @return
     */
    Page<DevProject> pageList(Page page,DevProject devProject);

    /**
     * 保存
     * @param devProject
     */
    void saveDevProject(DevProject devProject);

    /**
     * 删除
     * @param id
     */
    void delete(Integer id);

    /**
     * 校验 名称
     * @param projectName
     * @param id
     * @return
     */
    boolean checkName(String projectName,Long id);

    /**
     * 校验 编码
     * @param projectCode
     * @param id
     * @return
     */
    boolean checkCode(String projectCode,Long id);

    /**
     * 校验项目 是否使用
     * @param id 项目ID
     * @return
     */
    boolean checkProjectUsed(Integer id);


}
